/**
 * 注解的作用是充当数据类型的[守门员]。
 * 泛型定义：泛型是一种[数据类型]，当我们不知道使用什么数据类型时，可以使用泛型；泛型也可以看作一个变量，用来接收数据类型。
 * 关键字：守门员 & 任意类型 & 封装
 * 核心概念：告诉编译器想使用什么类型，然后它帮你处理一切细节
 * 好处：泛型的好处显而易见，可以处理所有类型，编译器帮助类型判断与类型转换，提高了可读性、安全性、重用率。
 * 泛型是一种[参数化数据类型]机制，Java1.5的时候引入泛型的机制，Java1.7后会自动类型推断。
 * 泛型的继承关系！！！
 */
@NonNullApi
@NonNullFields
package ch02_data.generics;

import org.springframework.lang.NonNullApi;
import org.springframework.lang.NonNullFields;
